今天將要來撰寫我們的主程式,首先打開index.js
,引入先前安裝的express
這個網路框架,並且初始化後以一個變數app儲存。
const express = require('express');
const app = express();
接著,設定伺服器連接的埠號,通常會設定成3000,這裡的寫法process.env.PORT || 3000
指的是當環境變數不存在的話,就取用3000
作為連接埠。
const PORT = process.env.PORT || 3000;
引入前一篇文章寫好的config,加入判斷式,確保我們的程式在運行的過程中能夠取用得到這組id與secret,如果兩者沒有設定完成,則直接印出錯誤。
const config = require('./config');
if (
config.credentials.client_id === null ||
config.credentials.client_secret === null
) {
console.error(
'Missing FORGE_CLIENT_ID or FORGE_CLIENT_SECRET env. variables.',
);
return;
}
接下來會用middleware引入不同的驗證與操作,首先我們先設定先前在public
寫好的頁面,以靜態檔案的方式引入。
app.use(express.static('public'));
最後,在前面定義好的PORT啟動伺服器。
app.listen(PORT, () => {
console.log(`Server listening on port ${PORT}`);
});
到目前為止我們已經設定好整個forge app的伺服器,現在可以透過先前於package.json設定的運行腳本npm run dev
,透過nodemon啟動伺服器。若啟動成功,則會在terminal顯示Server listening on port 3000
,在網址列輸入localhost:3000,則可以看到先前寫好的畫面如下